package com.ruoyi.wxgzh.vo;

import lombok.Data;

import javax.validation.constraints.NotNull;

/**
 * 参数	是否必须	说明
 * article_type	否	文章类型，分别有图文消息（news）、图片消息（newspic），不填默认为图文消息（news）
 * title	是	标题
 * author	否	作者
 * digest	否	图文消息的摘要，仅有单图文消息才有摘要，多图文此处为空。如果本字段为没有填写，则默认抓取正文前54个字。
 * content	是	图文消息的具体内容，支持HTML标签，必须少于2万字符，小于1M，且此处会去除JS,涉及图片url必须来源 "上传图文消息内的图片获取URL"接口获取。外部图片url将被过滤。 图片消息则仅支持纯文本和部分特殊功能标签如商品，商品个数不可超过50个
 * content_source_url	否	图文消息的原文地址，即点击“阅读原文”后的URL
 * thumb_media_id	是	图文消息的封面图片素材id（必须是永久MediaID）
 * need_open_comment	否	Uint32 是否打开评论，0不打开(默认)，1打开
 * only_fans_can_comment	否	Uint32 是否粉丝才可评论，0所有人可评论(默认)，1粉丝才可评论
 * pic_crop_235_1	否	封面裁剪为2.35:1规格的坐标字段。以原始图片（thumb_media_id）左上角（0,0），右下角（1,1）建立平面坐标系，经过裁剪后的图片，其左上角所在的坐标即为（X1,Y1）,右下角所在的坐标则为（X2,Y2），用分隔符_拼接为X1_Y1_X2_Y2，每个坐标值的精度为不超过小数点后6位数字。示例见下图，图中(X1,Y1) 等于（0.1945,0）,(X2,Y2)等于（1,0.5236），所以请求参数值为0.1945_0_1_0.5236。
 * pic_crop_1_1	否	封面裁剪为1:1规格的坐标字段，裁剪原理同pic_crop_235_1，裁剪后的图片必须符合规格要求。
 * image_info	是	图片消息里的图片相关信息，图片数量最多为20张，首张图片即为封面图
 * image_media_id	是	图片消息里的图片素材id（必须是永久MediaID）
 * crop_percent_list	否	封面裁剪信息，裁剪比例ratio支持：“1_1”，“16_9”,“2.35_1”。以图片左上角（0,0），右下角（1,1）建立平面坐标系，经过裁剪后的图片，其左上角所在的坐标填入x1，y1参数，右下角所在的坐标填入x2，y2参数
 * product_info	否	商品相关信息
 * footer_product_info	否	文末插入商品相关信息
 * product_key	否	商品key
 */
@Data
public class ArticleContent {
    private String article_type;
    @NotNull
    private String title;
    private String author;
    private String digest;
    @NotNull
    private String content;
    private String content_source_url;
    @NotNull
    private String thumb_media_id;
    private int need_open_comment;
    private int only_fans_can_comment;
    private String pic_crop_235_1;
    private String pic_crop_1_1;
}
